package com.hualan.bean;


import com.alibaba.fastjson.annotation.JSONField;

import java.beans.Transient;
import java.util.Date;
import java.util.List;

public class PanghuDeliveryOrder {
    /**
     * 配送单id
     */
    private Integer deliveryOrderId;

    /**
     * 配送订单类型 1  帮我送， 2 帮我取， 3 帮我买
     */
    private Integer deliveryOrderType;

    /**
     * 订单状态 -1 已取消， 1 待接单， 2 已接单配送中， 3 已完成
     */
    private Integer deliveryOrderStatus;

    /**
     * 订单创建时间
     */
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private Date deliveryOrderCreateTime;

    /**
     * 取货地址/购买地址
     */
    private String pickupAddress;

    /**
     * 取货地址详情
     */
    private String pickupAddressDetail;

    /**
     * 收货地址
     */
    private String deliveryAddress;

    /**
     * 收货地址详情
     */
    private String deliveryAddressDetail;

    /**
     * 取货联系人名字
     */
    private String pickupUserName;

    /**
     * 取货联系人手机
     */
    private String pickupUserPhone;

    /**
     * 送货联系人手机号
     */
    private String deliveryUserPhone;

    /**
     * 送货联系人名字
     */
    private String deliveryUserName;

    /**
     * 订单备注
     */
    private String orderNote;

    /**
     * 购买商品备注
     */
    private String orderBuyGoodsNote;

    /**
     * 接单时间
     */
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private Date deliveryOrderReceiveTime;

    /**
     * 订单完成时间
     */
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private Date deliveryOrderCompleteTime;

    /**
     * 配送员id
     */
    private Integer deliveryManId;

    /**
     * 配送员名字
     */
    private String deliveryManName;

    /**
     * 订单号
     */
    private String orderNumber;

    /**
     * 下单用户id
     */
    private Integer userId;

    /**
     * 下单用户联合id
     */
    private String userUnionid;

    /**
     * 下单用户小程序id
     */
    private String userAppletOpenid;

    /**
     * 购买店铺id
     */
    private Integer purchaseShopId;

    /**
     * 物品类型
     */
    private String goodsType;

    /**
     * 物品价值
     */
    private String goodsValue;

    /**
     * 快递信息图片
     */
    private String courierInfoImage;

    /**
     * 物品重量  单位公斤
     */
    private Integer goodsWeight;


    /**
     * 取件快递驿站id
     */
    private Integer courierStationId;

    /**
     * 快递驿站小区id
     */
    private Integer courierStationCommunityId;

    /**
     * 订单关联的驿站信息
     */
    private PanghuCourierStation courierStation;


    /**
     * 订单关联的小区名字
     */
    private String courierStationCommunityName;

    /**
     * 订单商品列表
     */
    private List<PanghuShopGoods> shopGoodsList;

    /**
     * 订单下单商品列表
     */
    private List<PanghuDeliveryOrderGoods> deliveryOrderGoodsList;

    /**
     * 获取配送单id
     *
     * @return delivery_order_id - 配送单id
     */
    public Integer getDeliveryOrderId() {
        return deliveryOrderId;
    }

    /**
     * 设置配送单id
     *
     * @param deliveryOrderId 配送单id
     */
    public void setDeliveryOrderId(Integer deliveryOrderId) {
        this.deliveryOrderId = deliveryOrderId;
    }

    /**
     * 获取配送订单类型 1  帮我送， 2 帮我取， 3 帮我买
     *
     * @return delivery_order_type - 配送订单类型 1  帮我送， 2 帮我取， 3 帮我买
     */
    public Integer getDeliveryOrderType() {
        return deliveryOrderType;
    }

    /**
     * 设置配送订单类型 1  帮我送， 2 帮我取， 3 帮我买
     *
     * @param deliveryOrderType 配送订单类型 1  帮我送， 2 帮我取， 3 帮我买
     */
    public void setDeliveryOrderType(Integer deliveryOrderType) {
        this.deliveryOrderType = deliveryOrderType;
    }

    /**
     * 获取订单状态 1 待接单， 2 已接单配送中， 3 已完成
     *
     * @return delivery_order_status - 订单状态 1 待接单， 2 已接单配送中， 3 已完成
     */
    public Integer getDeliveryOrderStatus() {
        return deliveryOrderStatus;
    }

    /**
     * 设置订单状态 1 待接单， 2 已接单配送中， 3 已完成
     *
     * @param deliveryOrderStatus 订单状态 1 待接单， 2 已接单配送中， 3 已完成
     */
    public void setDeliveryOrderStatus(Integer deliveryOrderStatus) {
        this.deliveryOrderStatus = deliveryOrderStatus;
    }

    /**
     * 获取订单创建时间
     *
     * @return delivery_order_create_time - 订单创建时间
     */
    public Date getDeliveryOrderCreateTime() {
        return deliveryOrderCreateTime;
    }

    /**
     * 设置订单创建时间
     *
     * @param deliveryOrderCreateTime 订单创建时间
     */
    public void setDeliveryOrderCreateTime(Date deliveryOrderCreateTime) {
        this.deliveryOrderCreateTime = deliveryOrderCreateTime;
    }

    /**
     * 获取取货地址/购买地址
     *
     * @return pickup_address - 取货地址/购买地址
     */
    public String getPickupAddress() {
        return pickupAddress;
    }

    /**
     * 设置取货地址/购买地址
     *
     * @param pickupAddress 取货地址/购买地址
     */
    public void setPickupAddress(String pickupAddress) {
        this.pickupAddress = pickupAddress;
    }

    /**
     * 获取取货地址详情
     *
     * @return pickup_address_detail - 取货地址详情
     */
    public String getPickupAddressDetail() {
        return pickupAddressDetail;
    }

    /**
     * 设置取货地址详情
     *
     * @param pickupAddressDetail 取货地址详情
     */
    public void setPickupAddressDetail(String pickupAddressDetail) {
        this.pickupAddressDetail = pickupAddressDetail;
    }

    /**
     * 获取收货地址
     *
     * @return delivery_address - 收货地址
     */
    public String getDeliveryAddress() {
        return deliveryAddress;
    }

    /**
     * 设置收货地址
     *
     * @param deliveryAddress 收货地址
     */
    public void setDeliveryAddress(String deliveryAddress) {
        this.deliveryAddress = deliveryAddress;
    }

    /**
     * 获取收货地址详情
     *
     * @return delivery_address_detail - 收货地址详情
     */
    public String getDeliveryAddressDetail() {
        return deliveryAddressDetail;
    }

    /**
     * 设置收货地址详情
     *
     * @param deliveryAddressDetail 收货地址详情
     */
    public void setDeliveryAddressDetail(String deliveryAddressDetail) {
        this.deliveryAddressDetail = deliveryAddressDetail;
    }

    /**
     * 获取取货联系人名字
     *
     * @return pickup_user_name - 取货联系人名字
     */
    public String getPickupUserName() {
        return pickupUserName;
    }

    /**
     * 设置取货联系人名字
     *
     * @param pickupUserName 取货联系人名字
     */
    public void setPickupUserName(String pickupUserName) {
        this.pickupUserName = pickupUserName;
    }

    /**
     * 获取取货联系人手机
     *
     * @return pickup_user_phone - 取货联系人手机
     */
    public String getPickupUserPhone() {
        return pickupUserPhone;
    }

    /**
     * 设置取货联系人手机
     *
     * @param pickupUserPhone 取货联系人手机
     */
    public void setPickupUserPhone(String pickupUserPhone) {
        this.pickupUserPhone = pickupUserPhone;
    }

    /**
     * 获取送货联系人手机号
     *
     * @return delivery_user_phone - 送货联系人手机号
     */
    public String getDeliveryUserPhone() {
        return deliveryUserPhone;
    }

    /**
     * 设置送货联系人手机号
     *
     * @param deliveryUserPhone 送货联系人手机号
     */
    public void setDeliveryUserPhone(String deliveryUserPhone) {
        this.deliveryUserPhone = deliveryUserPhone;
    }

    /**
     * 获取送货联系人名字
     *
     * @return delivery_user_name - 送货联系人名字
     */
    public String getDeliveryUserName() {
        return deliveryUserName;
    }

    /**
     * 设置送货联系人名字
     *
     * @param deliveryUserName 送货联系人名字
     */
    public void setDeliveryUserName(String deliveryUserName) {
        this.deliveryUserName = deliveryUserName;
    }

    /**
     * 获取订单备注
     *
     * @return order_note - 订单备注
     */
    public String getOrderNote() {
        return orderNote;
    }

    /**
     * 设置订单备注
     *
     * @param orderNote 订单备注
     */
    public void setOrderNote(String orderNote) {
        this.orderNote = orderNote;
    }

    /**
     * 获取购买商品备注
     *
     * @return order_buy_goods_note - 购买商品备注
     */
    public String getOrderBuyGoodsNote() {
        return orderBuyGoodsNote;
    }

    /**
     * 设置购买商品备注
     *
     * @param orderBuyGoodsNote 购买商品备注
     */
    public void setOrderBuyGoodsNote(String orderBuyGoodsNote) {
        this.orderBuyGoodsNote = orderBuyGoodsNote;
    }

    /**
     * 获取接单时间
     *
     * @return delivery_order_receive_time - 接单时间
     */
    public Date getDeliveryOrderReceiveTime() {
        return deliveryOrderReceiveTime;
    }

    /**
     * 设置接单时间
     *
     * @param deliveryOrderReceiveTime 接单时间
     */
    public void setDeliveryOrderReceiveTime(Date deliveryOrderReceiveTime) {
        this.deliveryOrderReceiveTime = deliveryOrderReceiveTime;
    }

    /**
     * 获取订单完成时间
     *
     * @return delivery_order_complete_time - 订单完成时间
     */
    public Date getDeliveryOrderCompleteTime() {
        return deliveryOrderCompleteTime;
    }

    /**
     * 设置订单完成时间
     *
     * @param deliveryOrderCompleteTime 订单完成时间
     */
    public void setDeliveryOrderCompleteTime(Date deliveryOrderCompleteTime) {
        this.deliveryOrderCompleteTime = deliveryOrderCompleteTime;
    }

    /**
     * 获取配送员id
     *
     * @return delivery_man_id - 配送员id
     */
    public Integer getDeliveryManId() {
        return deliveryManId;
    }

    /**
     * 设置配送员id
     *
     * @param deliveryManId 配送员id
     */
    public void setDeliveryManId(Integer deliveryManId) {
        this.deliveryManId = deliveryManId;
    }

    /**
     * 获取配送员名字
     *
     * @return delivery_man_name - 配送员名字
     */
    public String getDeliveryManName() {
        return deliveryManName;
    }

    /**
     * 设置配送员名字
     *
     * @param deliveryManName 配送员名字
     */
    public void setDeliveryManName(String deliveryManName) {
        this.deliveryManName = deliveryManName;
    }

    /**
     * 获取下单用户id
     *
     * @return user_id - 下单用户id
     */
    public Integer getUserId() {
        return userId;
    }

    /**
     * 设置下单用户id
     *
     * @param userId 下单用户id
     */
    public void setUserId(Integer userId) {
        this.userId = userId;
    }

    /**
     * 获取下单用户联合id
     *
     * @return user_unionid - 下单用户联合id
     */
    public String getUserUnionid() {
        return userUnionid;
    }

    /**
     * 设置下单用户联合id
     *
     * @param userUnionid 下单用户联合id
     */
    public void setUserUnionid(String userUnionid) {
        this.userUnionid = userUnionid;
    }

    /**
     * 获取下单用户小程序id
     *
     * @return user_applet_openid - 下单用户小程序id
     */
    public String getUserAppletOpenid() {
        return userAppletOpenid;
    }

    /**
     * 设置下单用户小程序id
     *
     * @param userAppletOpenid 下单用户小程序id
     */
    public void setUserAppletOpenid(String userAppletOpenid) {
        this.userAppletOpenid = userAppletOpenid;
    }

    /**
     * 获取购买店铺id
     *
     * @return purchase_shop_id - 购买店铺id
     */
    public Integer getPurchaseShopId() {
        return purchaseShopId;
    }

    /**
     * 设置购买店铺id
     *
     * @param purchaseShopId 购买店铺id
     */
    public void setPurchaseShopId(Integer purchaseShopId) {
        this.purchaseShopId = purchaseShopId;
    }

    /**
     * 获取物品类型
     *
     * @return goods_type - 物品类型
     */
    public String getGoodsType() {
        return goodsType;
    }

    /**
     * 设置物品类型
     *
     * @param goodsType 物品类型
     */
    public void setGoodsType(String goodsType) {
        this.goodsType = goodsType;
    }

    /**
     * 获取物品价值
     *
     * @return goods_value - 物品价值
     */
    public String getGoodsValue() {
        return goodsValue;
    }

    /**
     * 设置物品价值
     *
     * @param goodsValue 物品价值
     */
    public void setGoodsValue(String goodsValue) {
        this.goodsValue = goodsValue;
    }

    /**
     * 获取物品重量  单位公斤
     *
     * @return goods_weight - 物品重量  单位公斤
     */
    public Integer getGoodsWeight() {
        return goodsWeight;
    }

    /**
     * 设置物品重量  单位公斤
     *
     * @param goodsWeight 物品重量  单位公斤
     */
    public void setGoodsWeight(Integer goodsWeight) {
        this.goodsWeight = goodsWeight;
    }

    public List<PanghuShopGoods> getShopGoodsList() {
        return shopGoodsList;
    }

    public void setShopGoodsList(List<PanghuShopGoods> shopGoodsList) {
        this.shopGoodsList = shopGoodsList;
    }

    public String getOrderNumber() {
        return orderNumber;
    }

    public void setOrderNumber(String orderNumber) {
        this.orderNumber = orderNumber;
    }

    public List<PanghuDeliveryOrderGoods> getDeliveryOrderGoodsList() {
        return deliveryOrderGoodsList;
    }

    public void setDeliveryOrderGoodsList(List<PanghuDeliveryOrderGoods> deliveryOrderGoodsList) {
        this.deliveryOrderGoodsList = deliveryOrderGoodsList;
    }

    public String getCourierInfoImage() {
        return courierInfoImage;
    }

    public void setCourierInfoImage(String courierInfoImage) {
        this.courierInfoImage = courierInfoImage;
    }

    public Integer getCourierStationId() {
        return courierStationId;
    }

    public void setCourierStationId(Integer courierStationId) {
        this.courierStationId = courierStationId;
    }

    public PanghuCourierStation getCourierStation() {
        return courierStation;
    }

    public void setCourierStation(PanghuCourierStation courierStation) {
        this.courierStation = courierStation;
    }

    public Integer getCourierStationCommunityId() {
        return courierStationCommunityId;
    }

    public void setCourierStationCommunityId(Integer courierStationCommunityId) {
        this.courierStationCommunityId = courierStationCommunityId;
    }

    public String getCourierStationCommunityName() {
        return courierStationCommunityName;
    }

    public void setCourierStationCommunityName(String courierStationCommunityName) {
        this.courierStationCommunityName = courierStationCommunityName;
    }
}